<%--
  Created by IntelliJ IDEA.
  User: WIzarder
  Date: 2021/6/8
  Time: 12:41
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%--分页开始		--%>
<div id="page_nav">
    <%--采用百度做法：在第一页不显示首页和上一页--%>
    <c:if test="${requestScope.page.pageNo>1}">
        <a href="${requestScope.page.url}&pageNo=1">首页</a>
        <a href="${requestScope.page.url}&pageNo=${requestScope.page.pageNo-1}">上一页</a>
    </c:if>
    <%--页码输出开始--%>
    <c:choose>
        <%--情况1:页码总数小于等于5，页码范围是：1-页码总数--%>
        <c:when test="${requestScope.page.pageTotal<=5}">
            <c:set var="begin" value="1"></c:set>
            <c:set var="end" value="${requestScope.page.pageTotal}"></c:set>
        </c:when>
        <%--情况2:总页面大于5个页面时候,分三中小情况--%>
        <c:when test="${requestScope.page.pageTotal>5}">
            <c:choose>
                <%--当为前三页的时候,页面范围1-5--%>
                <c:when test="${requestScope.page.pageNo<=3}">
                    <c:set var="begin" value="1"></c:set>
                    <c:set var="end" value="5"></c:set>
                </c:when>
                <%--当为后三页的时候,页面范围总页码-4-总页码--%>
                <c:when test="${requestScope.page.pageNo>requestScope.page.pageTotal-3}">
                    <c:set var="begin" value="${requestScope.page.pageTotal-4}"></c:set>
                    <c:set var="end" value="${requestScope.page.pageTotal}"></c:set>
                </c:when>
                <%--当为中间页码时，起始页码是当前页码减2，结束页码是当前页码加2--%>
                <c:otherwise>
                    <c:set var="begin" value="${requestScope.page.pageNo-2}"></c:set>
                    <c:set var="end" value="${requestScope.page.pageNo+2}"></c:set>
                </c:otherwise>
            </c:choose>
        </c:when>

    </c:choose>
    <c:forEach begin="${begin}" end="${end}" var="i">
        <c:if test="${i==requestScope.page.pageNo}">
            【${i}】
        </c:if>
        <c:if test="${i!=requestScope.page.pageNo}">
            <a href="${requestScope.page.url}&pageNo=${i}">${i}</a>
        </c:if>
    </c:forEach>
    <%--页码输出结束--%>
    <c:if test="${requestScope.page.pageNo<requestScope.page.pageTotal}">
        <a href="${requestScope.page.url}&pageNo=${requestScope.page.pageNo+1}">下一页</a>
        <a href="${requestScope.page.url}&pageNo=${requestScope.page.pageTotal}">末页</a>
    </c:if>
    共${requestScope.page.pageTotal}页，${requestScope.page.pageTotalCount}条记录
    跳转第<input value="${empty param.pageNo?1:param.pageNo}" name="pn" id="pn_input"/>页
    <input id="turnToActualPage" type="button" value="确定">
    <script type="text/javascript">
        $(function () {
            $("#turnToActualPage").click(function () {
                var pageNo = $("#pn_input").val();
                <%--var pageTotal = ${requestScope.page.pageTotal};--%>
                <%--alert(pageTotal);--%>
                <%--var pageTotal = ${requestScope.page.pageTotal};--%>
                <%--if (pageNo > pageTotal){--%>
                <%--	pageNo = pageTotal;--%>
                <%--}else if(pageNo < 1){--%>
                <%--	pageNo = 1;--%>
                <%--}--%>
                // javaScript 语言中提供了一个 location 地址栏对象
                // 它有一个属性叫 href.它可以获取浏览器地址栏中的地址
                // href 属性可读，可写
                location.href ="${pageScope.basePath}${requestScope.page.url}&pageNo=" + pageNo;

            });
        });
    </script>
</div>
<%--分页结束		--%>
